package dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class FacturaTO implements Serializable {
	private static final long serialVersionUID = 1L;

	private Integer id;
	private Date fechaEmision;
	private Date fechaVencimiento;
	private ClienteTO cliente;
	private List<CondicionVentaTO> condicionesVenta;
	private List<ReferenciaFacturaTO> referencias;

	public FacturaTO() {
		condicionesVenta = new ArrayList<CondicionVentaTO>();
		referencias = new ArrayList<ReferenciaFacturaTO>();
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Date getFechaEmision() {
		return fechaEmision;
	}

	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}

	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}

	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}

	public ClienteTO getCliente() {
		return cliente;
	}

	public void setCliente(ClienteTO cliente) {
		this.cliente = cliente;
	}

	public List<CondicionVentaTO> getCondicionesVenta() {
		return condicionesVenta;
	}

	public void agregarCondicionVenta(CondicionVentaTO condicion) {
		condicionesVenta.add(condicion);
	}

	public List<ReferenciaFacturaTO> getReferencias() {
		return referencias;
	}

	public void agregarReferencia(ReferenciaFacturaTO referencia) {
		referencias.add(referencia);
	}

	@Override
	public String toString() {
		return "Factura [id=" + id + ", fechaEmision=" + fechaEmision + ", fechaVencimiento=" + fechaVencimiento + ", cliente=" + cliente + "]";
	}
}